package com.zjl.legendary.dao;

import com.zjl.legendary.entity.UserTask;
import org.apache.ibatis.annotations.Param;

import java.rmi.server.UID;
import java.util.List;

/**
 * @author zhoujingluo
 * @date 2021/5/29 21:32
 */
public interface UserTaskDao {
    /**
     * 新增任务
     * @param task 任务对象
     * @return 受影响行数
     */
    int insertTask(UserTask task);

    /**
     * 修改任务状态
     * @param id 任务id
     * @param flag 任务状态
     * @return 受影响行数
     */
    int update(@Param("id") Integer id, @Param("flag") Integer flag);

    /**
     * 根据用户id查询任务
     * @param uid 用户id
     * @return 用户任务的集合
     */
    List<UserTask> selectByUid(@Param("uid") Integer uid);

    /**
     * 根据任务id查询任务
     * @param id 任务id
     * @return 查询到的任务集合
     */
    List<UserTask> selectById(@Param("id") Integer id);

    /**
     * 查询今日任务
     * @param uid 用户id
     * @param date 今日日期
     * @return 查询到的任务集合
     */
    List<UserTask> selectToday(@Param("uid") Integer uid, @Param("date") String date);
}
